// pages/login/login.js
//在page页面引入app，同时声明变量，获得所需要的全局变量
const app = getApp();
const path = app.globalData.path;
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    userLogin: function(e) { //登录/注册提交事件
        var formData = e.detail.value;
        if (formData.username == '') {
            wx.showToast({
                title: "请输入用户名",
                icon: 'none', //图标，支持"success"、"loading" 
                duration: 2000,
                mask: false
            })
        } else if (formData.password == '') {
            wx.showToast({
                title: "请输入密码",
                icon: 'none', //图标，支持"success"、"loading"，"none" 
                duration: 2000,
                mask: false
            })
        } else {
            var that = this
            wx.login({ //调用获取用户openId
                success: function(res) {
                    var loginDeviceCode = res.code //临时code值
                    var appid = 'wxdec15462854c3aad'; //appid wxf79825c96701f981
                    var timestamp = Date.parse(new Date()); //获取当前时间戳 
                    timestamp = timestamp / 1000;
                    var version = '1.0'; //版本号
                    var sign = 'erwlkrjlkwjelrjwlke'; //签名
                    // var timestamp = Date.parse(new Date());//获取当前时间戳 
                    // timestamp = timestamp / 1000;
                    var loginChannel = '1003'; //登录渠道:1001 ios手机 1002 android手机 1003 微信小程序 1004 手机H5
                  wx.showLoading({
                    title: '登录中,请稍后...',
                  })

                    wx.request({
                        method: "post",
                        url: path + 'wx-main/login!miniProgramLogin.action',
                        data: {
                            loginUserId: formData.username,
                            loginPassword: formData.password,
                            code: loginDeviceCode,
                        },

                        dataType: "json",
                        header: {
                            'content-type': 'application/x-www-form-urlencoded' // 默认值
                        },
                        success: function(res) {
                            console.log(res);
                            console.log(res.data.success);
                            if (res.data.success == true) {
                                console.log("登录成功");
                                  wx.hideLoading();
                                var jwt_token = res.data.data; //用户唯一标识 token
                                wx.setStorageSync('token', jwt_token); //将token存入本地缓存
                                wx.switchTab({
                                    url: '../issue/todo/todo',
                                    complete: function(e) {
                                      console.log("complete。。。");
                                      //  var obj = getCurrentPages();
                                      // var page = getCurrentPages().pop();
                                      //   if (page == undefined || page == null) return;
                                      //   page.onLoad();
                                    }
                                })
                            } else {
                                wx.showToast({
                                    title: res.data.data,
                                    icon: 'none', //"success"、"loading","none"
                                    duration: 2000,
                                    mask: true
                                })
                            }
                        },
                        fail: function(res) {
                            wx.hideLoading();
                            console.log('fail');
                        }
                    })
                },
                fail: function(res) {
                    console.log('请求失败！');
                }
            })

        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})